'''
v1.03
        新增功能
        时间处理
            点击关闭按钮，退出程序
            方向控制，子弹发射

'''
import pygame
_display = pygame.display
version="v1.04"
class MainGame():
    #游戏主窗口
    window = None
    SCREEN_HEIGHT = 500
    SCREEN_WIDTH = 800
    COLOR_BLACK=pygame.Color(0,0,0)
    def __init__(self):
        pass
    #开始游戏方法
    def startGame(self):
        _display.init()
        #创建窗口加载窗口
        MainGame.window = _display.set_mode(size=(800,500))
        #设置游戏标题
        _display.set_caption("坦克大战"+version)
        #让窗口出口持续刷新操作
        while True:
            #给窗口填充颜色
            MainGame.window.fill(MainGame.COLOR_BLACK)
            #在循环中持续完成事件获取
            self.getEvent()
            _display.update()
    #获取程序期间所有事件（鼠标事件，键盘事件）
    def getEvent(self):
        #获取所有事件
        eventList=pygame.event.get()
        #1,点击关闭结束 2.按下键盘上某个按钮
        for event in eventList:
            #p判断event.type 是否Quit，如果是退出，直接调用结束方法
            if event.type==pygame.QUIT:
                self.endGame()
            #判断事件类型是否为按键按下，如果是，继续判断按键是哪一个按键，进行对应处理
            if event.type==pygame.KEYDOWN:
                #具体是哪一个按键的处理
                if event.key==pygame.K_LEFT:
                    print("坦克向左调头，移动")
                elif event.key==pygame.K_RIGHT:
                    print("坦克向右调头，移动")
                elif event.key == pygame.K_DOWN:
                    print("坦克向下调头，移动")
                elif event.key == pygame.K_UP:
                    print("坦克向上调头，移动")
                elif event.key == pygame.K_SPACE:
                    print("发射子弹")
    #结束游戏方法
    def endGame(self):
        print("谢谢使用")
        #结束python解释器
        exit()
class Tank():
    def __init__(self):
        pass
    #坦克移动
    def move(self):
        pass
    #射击方法
    def shot(self):
        pass
    #展示坦克
    def displayTank(self):
        pass
class MyTank(Tank):
    def __init__(self):
        pass
class EnemyTank(Tank):
    def __init__(self):
        pass
class Bullte():
    def __init__(self):
        pass
    #子弹移动
    def move(self):
        pass
    #子弹展示
    def displayBullte(self):
        pass
class Explode():
    def __init__(self):
        pass
    #展示爆炸效果
    def displayExplode(self):
        pass
class Wall():
    def __init__(self):
        pass
    #展示墙壁的方法
    def displayWall(self):
        pass
class Music():
    def __init__(self):
        pass
    #开始播放音乐
    def play(self):
        pass
MainGame().startGame()